package io.xccit.service;

import io.xccit.pojo.param.ShopCartSaveParam;
import io.xccit.pojo.shopcart.Cart;
import io.xccit.pojo.vo.CartVO;
import io.xccit.result.AjaxResult;

import java.util.List;

/**
 * @author CH_ywx
 * @date 2023-09-18
 * @description
 */
public interface IShopCartService {
    AjaxResult saveShopCart(ShopCartSaveParam shopCartSaveParam);

    /**
     * 根据用户ID查询购物车商品ID集合
     * @param userId
     * @return
     */
    AjaxResult list(Integer userId);

    /**
     * 购物车更新
     * @param cart
     * @return
     */
    AjaxResult update(Cart cart);

    /**
     * 购物车数据删除
     * @param cart
     * @return
     */
    AjaxResult delete(Cart cart);

    /**
     * 订单生成后删除购物车数据
     * @param cartIds
     */
    void deleteByIds(List<Integer> cartIds);
}
